'use strict';
exports = module.exports = function ($scope, $rootScope, $timeout, $alert, $state, $uibModal, yxtable14, $API, $compile) {
    // 搜索表单项
    $scope.obj = {
        // 搜索项: 时间段
        begin: '',
        end: '',
        // 搜索项: 选择日期
        beginTime: '',
        // 搜索项: 关键字
        keyWord: '',
        // 搜索项: 用户
        username: '',
        // 搜索项: 分类
        bizId: '',
        // 搜索项: 归档状态
        archive: '',
        // 搜索项: 收入状态
        incomeStatus: '',
        // 搜索项: 拆分状态
        splitState: ''
    }
    // 初始化数据源
    $scope.dataSet = {
        Customer: select2Config( [] ), // 数据源: 用户列表
        BusiType: select2Config( [] ), // 数据源: 分类列表
        ArchiveStatus: select2Config( [] ), // 数据源: 归档状态列表
        IncomeStatus: select2Config( [] ), // 数据源: 收入状态列表
        SplitStatus: select2Config( [] ), // 数据源: 拆分状态列表
    }
    // 读取用户列表
    $API.Drop.Customer('all.search')
    .then( function(data){ $timeout(function(){
            $scope.dataSet.Customer = data
        }, 0) }
    );
    // 读取分类列表
    $API.Drop.BusiType('all.search')
    .then( function(data){ $timeout(function(){
            $scope.dataSet.BusiType = data
        }, 0) }
    );
    // 读取归档状态列表
    $API.Drop.ArchiveStatus('all.search')
    .then( function(data){ $timeout(function(){
            $scope.dataSet.ArchiveStatus = data
        }, 0) }
    );
    // 读取收入状态列表
    $API.Drop.IncomeStatus('all.search')
    .then( function(data){ $timeout(function(){
            $scope.dataSet.IncomeStatus = data
        }, 0) }
    );
    // 读取拆分状态列表
    $API.Drop.SplitStatus('all.search')
    .then( function(data){ $timeout(function(){
            $scope.dataSet.SplitStatus = data
        }, 0) }
    );
    // 表格数据
    $scope.page = 1; // 分页
    $scope.pagesize = 30;//每页显示条数，默认30条;
    $scope.yxt14loading = false; // 加载中
    $scope.yxt14totalrow = 9999; // 总条数
    $scope.yxt14datalist = [];
    $scope.yxt14datasum = {};
    // 读接口
    $scope.showList = function(){
        $scope.yxt14loading = true;
        $API.List.IncomeB2TB($scope.params).then( function(data){
            $timeout(function(){
                $scope.yxt14datalist = data.list;
                $scope.yxt14totalrow = data.rowcount;
                $scope.yxt14datasum = data.sumDate;
                $scope.yxt14loading = false;
            }, 0)
        });
    }
    // 初始化
    yxtable14.init($scope);
    $scope.adjustmentItem = function(item){ // 调整
        //todo
        alert("这里应该是 弹框 处理对象");
    }
    $scope.eidtItem = function(item){ // 编辑
        //todo
        alert("这里应该是 跳转 处理对象");
    }
    $scope.synchronizationItem = function(){ // 同步数据
        //todo
        alert("这里应该是 确认 进行操作");
    }
    $scope.exportItem = function(){ // 导出
        // todo
        // alert("这里应该是 下载 进行操作");
        var url = "http://www.baidu.com?t=" + Math.ceil(Math.random()*1e4);
        url += "&begin=" + $scope.obj.begin;
        url += "&end=" + $scope.obj.end;
        url += "&bizId=" + $scope.bizId;//分类,必需
        url += "&username=" + $scope.obj.username;
        url += "&IsArchive=" + $scope.obj.IsArchive;
        url += "&IncomeType=" + $scope.obj.IncomeType;
        url += "&splitState=" + $scope.obj.splitState;
        location.href = url
    }
    $scope.batchEditPriceItem = function(){ // 批量处理单价
        // todo
        // alert("这里应该是 弹框 进行操作");
        $uibModal.open({
            templateUrl : 'batchEditPriceItem.html',
            controller : function($scope, $uibModalInstance, $timeout, throttleSubmit){
                $scope.frm = {
                    a1 : '',
                    a2 : '',
                    a3 : '',
                    a4 : ''
                };
                $scope.frm2 = {
                    nameSource : select2Config([])
                };
                $scope.submitFun = throttleSubmit(function(){
                    $scope.From.submitted = true;
                    if( $scope.From.$invalid ) {
                        $alert.error('请检查提交的信息')
                        return false;
                    }
                    var param = {};
                    return param
                },function(enable, param){
                    console.log('提交代码', param)
                    $timeout(function(){
                        $uibModalInstance.dismiss();
                        enable()
                    },3e3)
                })
                $scope.Cancel = function() {
                    $uibModalInstance.dismiss();
                };
            },
            windowClass: 'modalWidth700',
            scope:$scope.$new()
        });
    }
    $scope.batchEditNumberItem = function(){ // 批量处理数量
        //todo
        alert("这里应该是 弹框 进行操作");
    }
    $scope.correctItem = function(){ // 手动校准
        //todo
        alert("这里应该是 确认 进行操作");
        $alert.confirm("是否进行手动校准", function(closeFn){
            console.log("开始执行手动校准");
            closeFn();
        })
    }
    $scope.autoCorrectItem = function(){ // 开启自动校准
        //todo
        alert("这里应该是 确认 进行操作");
    }
}
